A Formal Analysis Framework for PLEXIL
نویسندگان
چکیده
The Plan Execution Interchange Language (PLEXIL) is a rich concurrent and reactive language developed by NASA to support autonomous commanding and monitoring for a variety of space systems. In this paper, we propose a semantic framework for the analysis of PLEXIL. In particular, the semantic framework allows for the formal study of properties such as determinism, compositionality, run to completion, termination, and stuttering, for different variants of the language. The framework is organized as a stack of abstract execution relations that define the small-step semantics of a synchronous event-driven language. This modular presentation of the language semantics enables the instantiation of the framework to different semantic variants of PLEXIL, and therefore, the framework serves as a formal designing tool. The mathematical development presented in this paper has been formalized and mechanically checked in the Program Verification System (PVS).
منابع مشابه
A Formal Framework of Set Relations and Its Application to Synchronous Languages
Set relations are particularly suitable for specifying the smallstep operational semantics of synchronous languages. We present a framework for the definition, formal verification of properties, and execution of binary set relations. The framework consists of two parts. The first part is a library in the Prototype Verification System (PVS) that contains definitions and proofs of properties, suc...
متن کاملRewriting Logic Semantics of a Plan Execution Language
The Plan Execution Interchange Language (PLEXIL) is a synchronous language developed by NASA to support autonomous spacecraft operations. In this paper, we propose a rewriting logic semantics of PLEXIL in Maude, a high-performance logical engine. The rewriting logic semantics is by itself a formal interpreter of the language and can be used as a semantic benchmark for the implementation of PLEX...
متن کاملA Formal Interactive Verification Environment for the Plan Execution Interchange Language
The Plan Execution Interchange Language (PLEXIL) is an open source synchronous language developed by NASA for commanding and monitoring autonomous systems. This paper reports the development of the PLEXIL’s Formal Interactive Verification Environment (PLEXIL5), a graphical interface to the formal executable semantics of PLEXIL. Among its main features, PLEXIL5 provides model checking of plans w...
متن کاملIntegrating Statechart Components in Polyglot
Statecharts is a model-based formalism for simulating and analyzing reactive systems. In our previous work, we developed Polyglot, a unified framework for analyzing different semantic variants of Statechart models. However, for systems containing communicating, asynchronous components deployed on a distributed platform, additional features not inherent to the basic Statecharts paradigm are need...
متن کاملPlan Execution Interchange Language (plexil) for Executable Plans and Command Sequences
Space mission operations require flexible, efficient and reliable plan execution. In typical operations command sequences (which are a simple subset of general executable plans) are generated on the ground, either manually or with assistance from automated planning, and sent to the spacecraft. For more advanced operations more expressive executable plans may be used; the plans might also be gen...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007